package com.yxj02;

public class HashDemo {
    public static void main(String[] args) {
        //创建学生对象
        Student s1 = new Student("yxj",23);
        //同一个对象多次调用hasCode()方法返回的哈希值是相同的
        System.out.println(s1.hashCode());//460141958
        System.out.println(s1.hashCode());//460141958

        //默认情况下：不同对象的哈希值是不相同的
        //通过方法重写，可以实现不同对象的哈希值是相同的
        Student s2 = new Student("yxj",23);
        System.out.println(s2.hashCode());//1163157884
        //不同对象hash值是不同的
        System.out.println("hello".hashCode());//99162322
        System.out.println("world".hashCode());//113318802
        System.out.println("java".hashCode());//3254818
        System.out.println("hello".hashCode());//99162322
        System.out.println("---------");
        System.out.println("重地".hashCode());//1179395
        System.out.println("通话".hashCode());//1179395
    }
}
